%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Cache
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@techreport{cache-1,
    Author = {Smith, Alan Jay},
    Title = {Design of CPU Cache Memories},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1987},
    Month = {Jun},
    URL = {http://www.eecs.berkeley.edu/Pubs/TechRpts/1987/5288.html},
    Number = {UCB/CSD-87-357}
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Branch Prediction
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@ARTICLE{brpr-1,
    title={Alternative Implementations of Two-Level Adaptive Branch Prediction},
    author={Tse-Yu Yeh; Patt, Y.N.},
    journal={Computer Architecture, 1992. Proceedings., The 19th Annual
        International Symposium on},
    year={1992},
    volume={},
    number={},
    pages={124-134},
    doi={},
    ISSN={},
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Compiler: Profile Based Opt
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@inproceedings{com_prof-1,
    author = {William Y. Chen and Roger A. Bringmann and Scott A. Mahlke and Sadun
        Anik and Tokuzo Kiyohara and Nancy J. Warter and Daniel M. Lavery and Wen-mei W.
        Hwu and Richard E. Hank and John C. Gyllenhaal},
    title = {Using Profile Information to Assist Advaced Compiler Optimization and
        Scheduling},
    booktitle = {Proceedings of the 5th International Workshop on Languages and
        Compilers for Parallel Computing},
    year = {1993},
    isbn = {3-540-57502-2},
    pages = {31--48},
    publisher = {Springer-Verlag},
    address = {London, UK},
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Compiler: Dominator Analysis
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@inproceedings{com_dom-1,
    author = {M. D. Carroll and B. G. Ryder},
    title = {Incremental data flow analysis via dominator and attribute update},
    booktitle = {POPL '88: Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on
        Principles of programming languages},
    year = {1988},
    isbn = {0-89791-252-7},
    pages = {274--284},
    location = {San Diego, California, United States},
    doi = {http://doi.acm.org/10.1145/73560.73584},
    publisher = {ACM},
    address = {New York, NY, USA},
}

@article{com_dom-2,
    author = {Philip H. Sweany and Steven J. Beaty},
    title = {Dominator-path scheduling: a global scheduling method},
    journal = {SIGMICRO Newsl.},
    volume = {23},
    number = {1-2},
    year = {1992},
    issn = {1050-916X},
    pages = {260--263},
    doi = {http://doi.acm.org/10.1145/144965.145824},
    publisher = {ACM},
    address = {New York, NY, USA},
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Compiler: Flow Analysis
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@article{com_flow-1,
    author = {Barry K. Rosen},
    title = {High-level data flow analysis},
    journal = {Commun. ACM},
    volume = {20},
    number = {10},
    year = {1977},
    issn = {0001-0782},
    pages = {712--724},
    doi = {http://doi.acm.org/10.1145/359842.359849},
    publisher = {ACM},
    address = {New York, NY, USA},
}

@inproceedings{com_flow-2,
    author = {Xue-rong Gong and Zhao Rong-cai and Lin-sheng Lu},
    title = {Communication Optimization Algorithms based on Extend Data Flow
        Graph},
    booktitle = {SNPD '07: Proceedings of the Eighth ACIS International Conference
        on Software Engineering, Artificial Intelligence, Networking, and
        Parallel/Distributed Computing (SNPD 2007)},
    year = {2007},
    isbn = {0-7695-2909-7},
    pages = {3--8},
    doi = {http://dx.doi.org/10.1109/SNPD.2007.211},
    publisher = {IEEE Computer Society},
    address = {Washington, DC, USA},
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SimPoint
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@article{simpoint-1,
    author = {Erez Perelman and Greg Hamerly and Michael Van Biesbrouck and Timothy
        Sherwood and Brad Calder},
    title = {Using SimPoint for accurate and efficient simulation},
    journal = {SIGMETRICS Perform. Eval. Rev.},
    volume = {31},
    number = {1},
    year = {2003},
    issn = {0163-5999},
    pages = {318--319},
    doi = {http://doi.acm.org/10.1145/885651.781076},
    publisher = {ACM},
    address = {New York, NY, USA},
}

@article{simpoint-2,
    author = {Greg Hamerly and Erez Perelman and Brad Calder},
    title = {How to use SimPoint to pick simulation points},
    journal = {SIGMETRICS Perform. Eval. Rev.},
    volume = {31},
    number = {4},
    year = {2004},
    issn = {0163-5999},
    pages = {25--30},
    doi = {http://doi.acm.org/10.1145/1054907.1054913},
    publisher = {ACM},
    address = {New York, NY, USA},
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Basic Block Vector
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@inproceedings{bbv-1,
    author = {Timothy Sherwood and Erez Perelman and Brad Calder},
    title = {Basic Block Distribution Analysis to Find Periodic Behavior and
        Simulation Points in Applications},
    booktitle = {PACT '01: Proceedings of the 2001 International Conference on
        Parallel Architectures and Compilation Techniques},
    year = {2001},
    isbn = {0-7695-1363-8},
    pages = {3--14},
    publisher = {IEEE Computer Society},
    address = {Washington, DC, USA},
}

@inproceedings{bbv-2,
    author = {Timothy Sherwood and Erez Perelman and Greg Hamerly and Brad Calder},
    title = {Automatically characterizing large scale program behavior},
    booktitle = {ASPLOS-X: Proceedings of the 10th international conference on
        Architectural support for programming languages and operating systems},
    year = {2002},
    isbn = {1-58113-574-2},
    pages = {45--57},
    location = {San Jose, California},
    doi = {http://doi.acm.org/10.1145/605397.605403},
    publisher = {ACM},
    address = {New York, NY, USA},
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Modeling
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% model-1
% Josh's thesis

@inproceedings{model-2,
    author = {Tipp Moseley and Dirk Grunwald and Joshua L. Kihm and Daniel A.
        Connors},
    title = {Methods for Modeling Resource Contention on Simultaneous
        Multithreading Processors},
    booktitle = {ICCD '05: Proceedings of the 2005 International Conference on
        Computer Design},
    year = {2005},
    isbn = {0-7695-2451-6},
    pages = {373--380},
    doi = {http://dx.doi.org/10.1109/ICCD.2005.74},
    publisher = {IEEE Computer Society},
    address = {Washington, DC, USA},
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Workload Characterization
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@inproceedings{workload-1,
    author = {Razvan Cheveresan and Matt Ramsay and Chris Feucht and Ilya
        Sharapov},
    title = {Characteristics of workloads used in high performance and technical
        computing},
    booktitle = {ICS '07: Proceedings of the 21st annual international conference
        on Supercomputing},
    year = {2007},
    isbn = {978-1-59593-768-1},
    pages = {73--82},
    location = {Seattle, Washington},
    doi = {http://doi.acm.org/10.1145/1274971.1274984},
    publisher = {ACM},
    address = {New York, NY, USA},
}

@article{workload-2,
    author = {Kenneth Hoste and Lieven Eeckhout},
    title = {Microarchitecture-Independent Workload Characterization},
    journal = {IEEE Micro},
    volume = {27},
    number = {3},
    year = {2007},
    issn = {0272-1732},
    pages = {63--72},
    doi = {http://dx.doi.org/10.1109/MM.2007.56},
    publisher = {IEEE Computer Society Press},
    address = {Los Alamitos, CA, USA},
}

@article{workload-3,
    author = {Abdullah I. AlMojel and Tarek El-Ghazawi and Thomas Sterling},
    title = {Characterizing and representing workloads for parallel computer
        architectures},
    journal = {J. Syst. Archit.},
    volume = {46},
    number = {1},
    year = {2000},
    issn = {1383-7621},
    pages = {23--37},
    doi = {http://dx.doi.org/10.1016/S1383-7621(98)00056-3},
    publisher = {Elsevier North-Holland, Inc.},
    address = {New York, NY, USA},
}

@article{workload-4,
    author = {Fadi N. Sibai},
    title = {Performance analysis and workload characterization of the 3DMark05
        benchmark on modern parallel computer platforms},
    journal = {SIGARCH Comput. Archit. News},
    volume = {35},
    number = {3},
    year = {2007},
    issn = {0163-5964},
    pages = {44--52},
    doi = {http://doi.acm.org/10.1145/1294313.1294315},
    publisher = {ACM},
    address = {New York, NY, USA},
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SPEC
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@misc{spec:2000,
    author = {{S}tandard {P}erformance {E}valuation {C}orporation},
    title  = {The {SPEC} {CPU} 2000 Benchmark Suite},
    URL    = {http://www.spec.org},
    year   = 2000
} 
  
@misc{spec:2006,
    author = {{S}tandard {P}erformance {E}valuation {C}orporation},
    title  = {The {SPEC} {CPU} 2006 Benchmark Suite},
    URL    = {http://www.spec.org},
    year   = 2006
}
